import os
# 修改递归深度的值，让它变大大一点，解决RecursionError: maximum recursion depth exceeded while calling a Python object异常
import sys
sys.setrecursionlimit(10000)
# 定义一个全局变量
inssize  = 0
def file_size(file_name):
    global inssize
# 获取文件目录的列表
    file_list=os.listdir(file_name)
    for file in file_list:
        file_wod = os.path.join(file_name)
        print(file_name)
# 判断是文件夹
        if os.path .isfile(file_wod):
            size =os.path.getsize(file_wod)
            print(size)
            inssize += size
            print(file_wod)
        else:
            file_size(file_wod) # 递归调用
print('-'*20,'文件目录如下','-'*20)
file_size('D:\用户目录\下载\第一章 Python语言家族【304493】认识你的新朋友Python家族')
print('总目录大小为',inssize,'字节')


